import sys
import random
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout

class NumberGuessingGame(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('Угадай число')
        self.setGeometry(100, 100, 300, 150)

        self.random_number = random.randint(1, 128)
        self.label = QLabel('Введите число от 1 до 128:', self)
        self.input_field = QLineEdit(self)
        self.check_button = QPushButton('Проверить', self)
        self.result_label = QLabel('', self)

        self.check_button.clicked.connect(self.check_guess)

        layout = QVBoxLayout()
        layout.addWidget(self.label)
        layout.addWidget(self.input_field)
        layout.addWidget(self.check_button)
        layout.addWidget(self.result_label)

        self.setLayout(layout)

    def check_guess(self):
        user_input = self.input_field.text()
        if user_input.isdigit():
            user_guess = int(user_input)
            if 1 <= user_guess <= 128:
                if user_guess < self.random_number:
                    self.result_label.setText('Загаданное число больше')
                elif user_guess > self.random_number:
                    self.result_label.setText('Загаданное число меньше')
                else:
                    self.result_label.setText('Вы угадали!')
            else:
                self.result_label.setText('Введите число от 1 до 128')
        else:
            self.result_label.setText('Введите корректное число')

def main():
    app = QApplication(sys.argv)
    game = NumberGuessingGame()
    game.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

